Dette er en forklaring på hvordan man kan få R og Rstudio til å fungere med norske bokstaver.
R er ikke så veldig glad i norske bokstaver (æøå) og hvis man er uheldig kan det skape problemer om man bruker dem i tekst, kode eller inne i tabeller/figurer osv. Jeg hadde lenge en kode jeg brukte som satte norsk som språk, men som jeg nå har funnet ut var årsaken til at jeg fikk feilmeldinger så og si hver dag. Koden som man ikke skal bruke (om man bruker Rstudio) og som jeg til og med lagde en post om tidligere(..) er altså:
Sys.setlocale(category = "LC_ALL", locale = "")
Problemet med dette framgår av responsen som kommer etter å ha kjørt koden.
"LC_COLLATE=Norwegian Bokmål_Norway.utf8;LC_CTYPE=Norwegian Bokmål_Norway.utf8;LC_MONETARY=Norwegian Bokmål_Norway.utf8;LC_NUMERIC=C;LC_TIME=Norwegian Bokmål_Norway.utf8"
Ved å hente locale fra Windows blir det Norwegian Bokmål_Norway.utf8. Men Rstudio sliter med en gang det er en å i bokmål. Da resettes locale på et tilfeldig tidspunkt og man får:
Sys.getlocale()
[1] "C"Denne localen er ikke kompatibel med ÆØÅ og R gir feilmelding:
> "Nå går det ikke å skrive æøå"
[1] "N� g�r det ikke � skrive ���"Her burde eg jo foreslå at løysinga er å bruke Nynorsk. Om ein set språk til Nynorsk i Windows er alt løyst (fordi det ikkje er æøå i “nynorsk”).1. Men det finnes også en annen løsning som jeg fant her. Den løsningen er å bruke NO_NB.utf8 og ikke bare la Windows gi R locale ved ikke å spesifisere det.
Sys.setlocale(category = "LC_ALL", locale = "NO_NB.utf8")
[1] "LC_COLLATE=NO_NB.utf8;LC_CTYPE=NO_NB.utf8;LC_MONETARY=NO_NB.utf8;LC_NUMERIC=C;LC_TIME=NO_NB.utf8"
Siden NO_NB.utf8 ikke har “æøå” i seg er det ikke noe problem i Rstudio og alle blir glade.
For å slippe å spesifisere dette hver dag man lager et nytt r-skript kan man legge det til i R-profilen. Man åpner R-profilen slik med usethis-pakka.2
#install.packages("usethis")
usethis::edit_r_profile()
Så skriver man inn eller legger til denne linja:
Sys.setlocale(category = "LC_ALL", locale = "NO_NB.utf8")
[1] "LC_COLLATE=NO_NB.utf8;LC_CTYPE=NO_NB.utf8;LC_MONETARY=NO_NB.utf8;LC_NUMERIC=C;LC_TIME=NO_NB.utf8"
Nå vil R alltid starte med riktig locale og norske bokstaver er i orden.
Det samme gjelder om man bruker Rgui og ikke Rstudio↩︎
Se mer her https://bookdown.org/pdr_higgins/rmrwr/using-your-.rprofile-and-.renviron-file-and-rstudio-code-snippets-1.html↩︎
For attribution, please cite this work as
Solheim (2025, Nov. 19). Solheim: Norske bokstaver (æøå) i Rstudio og R. Retrieved from https://www.oyvindsolheim.com/code/Norske bokstaver/
BibTeX citation
@misc{solheim2025norske,
author = {Solheim, Øyvind Bugge},
title = {Solheim: Norske bokstaver (æøå) i Rstudio og R},
url = {https://www.oyvindsolheim.com/code/Norske bokstaver/},
year = {2025}
}